#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <stdlib.h>


// 练习子进程
//int main()
//{
//  pid_t child_one = fork();
//  
//  if (child_one == -1)
//  {
//    printf("fork failed\n");
//    return 1;
//  }
//  else if (child_one == 0)
//  {
//    printf("i am the child process, my pid is %d\n", getpid());
//    printf("%d\n", child_one);
//  }
//  else{
//    printf("i am the father process, my pid is %d\n", getpid());
//  }
//  printf("%d\n", child_one);
//
//  return 0;
//}

//int main()
//{
//  pid_t pid;
//  int status;
//  int i;
//  printf("Parent process starting...\n");
//
//  for (i = 0; i < 2; i++)
//  {
//    pid = fork();
//    if (pid == -1)
//    {
//      perror("fork failed");
//      exit(10); // No child process
//    }
//    else if (pid == 0)
//    {
//      printf("child %d : pid = %d\n", i + 1, getpid());
//      sleep(i + 1);
//      printf("child %d : finished work\n", i + 1);
//      exit(i);
//    }
//  }
//
//  for (i = 0; i < 2; i++)
//  {
//    pid = wait(&status);
//    if (WIFEXITED(status))
//    {
//      printf("child %d exited with status %d\n", pid, WEXITSTATUS(status));
//    }
//    else
//    {
//      printf("child %d did not exit normally\n", pid);
//    }
//  }
//
//  printf("all children have finished. Parent exiting.\n");
//
//
//  return 0;
//}


int main()
{
  


  return 0;
}
